package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.model.cart.CartInfo;

import java.util.List;

/**
 * @Author LEO
 * @Date 2021年12月17日 9:09
 */
public interface CartInfoService {
    //添加购物车
    void addToCart(Long skuId,String userId,Integer skuNum);

    //根据用户id,临时用户id查询购物车列表
    List<CartInfo> getCarList(String uid,String userTempId);

    // 选中状态变更
    void checkCart(String userId,Integer isChecked,Long skuId);

    // 删除购物项
    void deleteCartInfo(String userId,Long skuId);


    /**
     * 根据用户Id 查询购物车列表
     *
     * @param userId
     * @return
     */
    List<CartInfo> getCartCheckedList(String userId);


    // 根据userId 查询购物车最新数据
    public List<CartInfo> loadCartCache(String uid);
}
